import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;


//将当前这个 HelloServlet类 和 http请求中URL中的路径中带有/hello 的请求关联起来
@WebServlet("/hellodoGet")
public class doGetMethod extends HttpServlet {
    //doGet：当tomcat收到一个http GET请求时，这个方法会被自动调用（回调函数）
    //HttpServletRequest req：已经将http请求解析成了一个 对象req
    //HttpServletResponse resp：代表http响应（此时resp是一个空的响应，需要在代码中给这个对象设置一些属性）
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        // 不能调用父类的 doGet !!!要自己实现一个
        // super.doGet(req, resp);

        // 这个是让服务器在自己的控制台里打印
        System.out.println("hello world");
        // 把 hello world 字符串, 放到 http 响应的 body 中. 浏览器就会把 body 的内容显示到页面上了，如果不给响应对象中设置任何内容, 这个时候就会出现 空白页面
        //resp：响应对象  write：真正写数据的方法
        //getWriter：返回一个Writer对象(字符流对象)，此时Writer是往http响应的body中写入数据
        resp.getWriter().write("hello world");
    }
}